package ru.omsu.diveintoandroid.funnycats.engine;

import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGSize;

//XXX: всю логику реализованную в ExtraObject проще и понятней реализовать в GameObject
//добавив к нему параметер время жизни (время смерти).
public class ExtraObject extends PrototypeObject{
	public ExtraObject(CCSprite sprite, CGSize size, CGPoint position) {
		super(sprite, size, position);
	}

	public void ticTime(double dt){
		lifeTime -= dt;
	}
	
	public boolean isAlive(){
		return lifeTime > 0;
	}
	
	public void setEffect(Effect E){
		effect = E;
	}
	
	//XXX:для чего нужен этот метод?
	public Effect getEffect(){
		return effect;
	}
	
	public boolean isActive;
	private long lifeTime = 10000;
	private Effect effect;
}
